//X86 Inject
DefinitionBlock ("", "SSDT", 2, "DXPS", "CpuPlug", 0x00003000)
{
    External (_PR.CPU0, ProcessorObj)

    Scope (_PR.CPU0)
    {
        Method (_DSM, 4, NotSerialized)
        {
            Local0 = Package (0x02)
                {
                    "plugin-type", 
                    One
                }
            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
            Return (Local0)
        }
    }
    Method (DTGP, 5, NotSerialized)
    {
        If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
        {
            If ((Arg1 == One))
            {
                If ((Arg2 == Zero))
                {
                    Arg4 = Buffer (One)
                        {
                             0x03 
                        }
                    Return (One)
                }
                If ((Arg2 == One))
                {
                    Return (One)
                }
            }
        }
        Arg4 = Buffer (One)
            {
                 0x00 
            }
        Return (Zero)
    }

}